package top.milkbox.service;

import top.milkbox.domain.MenuSimple;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
* @author xiaoguo
* @description 针对表【tb_menu_simple】的数据库操作Service
* @createDate 2022-04-26 20:34:52
*/
public interface MenuSimpleService extends IService<MenuSimple> {

    List<MenuSimple> findByToolsAndStuffLike(List<String> toolsList, List<String> stuffList);

    /**
     * 查询所有菜的信息，包括点击量，并通过点击量排序
     */
    List<MenuSimple> findAllOrderByClickCount();

    /**
     * 通过不同性别的点击量串菜信息，并按点击量排序
     */
    List<MenuSimple> findAllByGender(Integer gender);

    /**
     * 根据id和session查询一条菜的详细信息，包括点击量，收藏量，点赞量
     * 以及当前用户是否点赞和收藏
     *
     * @param id 菜id
     * @param session 用户session
     * @return 菜的详细信息
     */
    MenuSimple findOneById(Integer id, HttpSession session);

}
